package net.xinqushi.design.visitor;

import org.springframework.beans.factory.config.BeanDefinitionVisitor;

/**
 * 访问者模式 : 将作用于某种数据结构中的各元素的操作分离出来封装成独立的类，
 * 使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作，为数据结构中的每个元素提供多种访问方式。
 * @see BeanDefinitionVisitor
 * BeanDefinition 用来存储 Spring Bean 的定义信息，比如属性值、构造方法参数或者更具体的实现。
 * Spring 解析完配置后，会生成 BeanDefinition 并且记录下来；
 * 调用 visitBeanDefinition() 方法中访问了Bean的各种信息，
 * 比如父类的名字、自己的类名、在 IoC 容器中的名称等各种信息
 */
public class Visitor {
}
